﻿using System;
using Rezepto.DatenbankObjekte;
using Rezepto.DatenbankVerbindung;
using Rezepto.Enum;
using Rezepto.Tools;

namespace Rezepto.Account
{
    public partial class Register : LoginPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void CreateUserButton_Click(object sender, EventArgs e)
        {
            
            var benutzerName = UserName.Text;
            var password = Password.Text;
            var vorname = Vorname.Text;
            var email = Email.Text;
            var nachname = Nachname.Text;
            if (!OracleVerbindung.UserExist(benutzerName))
            {
                var benutzerToAdd = new Benutzer
                {
                    Id = OracleVerbindung.GetNextSequenceForTable("benutzer"),
                    Benutzername = benutzerName,
                    Password = CryptoTools.Encrypt(password),
                    Vorname = vorname,
                    Email = email,
                    Nachname = nachname,
                    Rolle = Rolle.Benutzer
                };
                OracleVerbindung.SpeicherBenutzer(benutzerToAdd);
                LoginUser(benutzerToAdd);
                Response.Redirect("~/");
            }
            else
            {
                ErrorMessage.Text = "User existiert bereits.";
            }
        }
    }
}
